<?php
/**
 * Created by PhpStorm.
 * User: xinghuo
 * Date: 2017/9/24
 * Time: 下午11:05
 * 1487600712
 * wxa9f8f372188a6867
 */
require __DIR__.'/../bootstrap/autoload.php';

ini_set('date.timezone','Asia/Shanghai');

$input = new WxPayUnifiedOrder();
$input->SetAppid("wxa9f8f372188a6867");
$input->SetMch_id("1487600712");
$input->SetBody("xxx");  //设置商品或支付单简要描述
$input->SetAttach('');    //设置附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据
$input->SetOut_trade_no(time());  //设置商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
$input->SetTotal_fee(100);  //设置订单总金额，只能为整数，详见支付金额
$input->SetTime_start(date("YmdHis"));  //设置订单生成时间，格式为yyyyMMddHHmmss
$input->SetTime_expire(date("YmdHis", time() + 60*10));    //设置订单失效时间，格式为yyyyMMddHHmmss
$input->SetGoods_tag("tag");  //设置商品标记，代金券或立减优惠功能的参数，说明详见代金券或立减优惠
$input->SetNotify_url("http://water.phpyiqiwan.com/api/v1/account/mcode");  //设置接收微信支付异步通知回调地址
$input->SetTrade_type("APP");  //设置类型如下：JSAPI，NATIVE，APP
$order_data = WxPayApi::unifiedOrder($input);  //统一下单



$order_data['timestamp'] = time();
$str = 'appid='.$order_data['appid'].'&noncestr='.$order_data['nonce_str'].'&package=Sign=WXPay&partnerid='.WxPayConfig::MCHID.'&prepayid='.$order_data['prepay_id'].'&timestamp='.$order_data['timestamp'];
//重新生成签名
$order_data['sign'] = strtoupper(md5($str.'&key='.WxPayConfig::KEY));
//将$order_data数据返回给APP端调用
echo json_encode($order_data);

